package com.d3works.apps.businesssupport.module;

import com.d3works.app.D3worksModule;
import com.d3works.apps.businessproject.db.repo.ProjectTaskBusinessProjectRepository;
import com.d3works.apps.businessproject.service.ProjectBusinessServiceImpl;
import com.d3works.apps.businessproject.service.ProjectTaskBusinessProjectServiceImpl;
import com.d3works.apps.businesssupport.db.repo.ProjectAnnouncementBusinessSupportRepository;
import com.d3works.apps.businesssupport.db.repo.ProjectAnnouncementRepository;
import com.d3works.apps.businesssupport.db.repo.ProjectTaskBusinessSupportRepository;
import com.d3works.apps.businesssupport.service.ProjectActivityDashboardBusinessSupportService;
import com.d3works.apps.businesssupport.service.ProjectActivityDashboardServiceBusinessSupportImpl;
import com.d3works.apps.businesssupport.service.ProjectBusinessSupportServiceImpl;
import com.d3works.apps.businesssupport.service.ProjectDashboardBusinessSupportServiceImpl;
import com.d3works.apps.businesssupport.service.ProjectTaskBusinessSupportServiceImpl;
import com.d3works.apps.hr.service.project.ProjectActivityDashboardServiceHRImpl;
import com.d3works.apps.hr.service.project.ProjectDashboardHRServiceImpl;

public class BusinessSupportModule extends D3worksModule {

  @Override
  protected void configure() {
    bind(ProjectTaskBusinessProjectServiceImpl.class)
        .to(ProjectTaskBusinessSupportServiceImpl.class);
    bind(ProjectTaskBusinessProjectRepository.class).to(ProjectTaskBusinessSupportRepository.class);
    bind(ProjectBusinessServiceImpl.class).to(ProjectBusinessSupportServiceImpl.class);
    bind(ProjectDashboardHRServiceImpl.class).to(ProjectDashboardBusinessSupportServiceImpl.class);
    bind(ProjectAnnouncementRepository.class)
        .to(ProjectAnnouncementBusinessSupportRepository.class);
    bind(ProjectActivityDashboardServiceHRImpl.class)
        .to(ProjectActivityDashboardServiceBusinessSupportImpl.class);
    bind(ProjectActivityDashboardBusinessSupportService.class)
        .to(ProjectActivityDashboardServiceBusinessSupportImpl.class);
  }
}
